import java.lang.reflect.Method;

public class MyReflect {
    // 静态方法
    public static void staticMd() {
        System.out.println("静态方法");
    }

    // 公共方法
    public void publicMd() {
        System.out.println("公共 方法");

    }

    // 私有方法
    private void privateMd() {
        System.out.println("私有方法");
    }

}
class Solution {
    public static void main(String[] args) throws Exception {
        Class myClass = Class.forName("MyReflect");
        Object myObject = myClass.newInstance();
        Method method1 = myClass.getMethod("staticMd");
        Method method2 = myClass.getMethod("publicMd");
        Method method3 = myClass.getDeclaredMethod("privateMd");
        method1.invoke(myClass);
        method2.invoke(myObject);
        method3.setAccessible(true);
        method3.invoke(myObject);

    }
}
